const fetchData=require('./fetchData');

it('Promise then',()=>{
    expect.assertions(1);
    return fetchData().then(data=>{
        expect(data.code).toBe(200);
    });
});

it('Promise resolves',()=>{
    return expect(fetchData()).resolves.toMatchObject({code:200});
});

it('Promise assertions',()=>{
    expect.assertions(1);
    expect(fetchData()).resolves.toMatchObject({code:200});
});


/*
* 1.expect.assertions():需要等待的promise的数量
* 2.可以不使用expect.assertions()声明需要等待的promise的数量，但需要显示使用return返回promise
* 3.既未使用expect.assertions()声明期望等待的promise数量且不使用return显式返回promise，则直接跳过此测试且测试结果为通过
* 4.使用了expect.assertions()声明期望等待的promise数量，但未使用return显式返回promise，则此测试失败
* */